<?php
namespace app\service;

use app\helper\SmsHelper;

class SmsService
{
    private $config;

    public function __construct()
    {
        $this->config = config('sms');
    }

    public function sendAlarmNotification($phone, $deviceName, $alarmMsg)
    {
        try {
            // 这里使用你的短信服务商API
            // 示例使用阿里云短信服务
            // $templateCode = $this->config['alarm_template_code'];
            $msg = "设备{$deviceName}, 报警信息：{$alarmMsg}";

            // TODO: 实现具体的短信发送逻辑
            // 这里需要根据你使用的短信服务商来实现
            // 例如：阿里云、腾讯云等

            $sms = new SmsHelper($this->config);

            list($status, $msg) = $sms->send($msg, $phone);

            return $status;
        } catch (\Exception $e) {
            error_log("SMS sending failed: " . $e->getMessage());
            return false;
        }
    }
} 